/*
 * @Descripttion: 
 * @Author: liuYaoYu
 * @Date: 2021-12-14 19:37:01
 * @LastEditors: liuYaoYu
 * @LastEditTime: 2021-12-14 20:34:36
 */

package main
import(
	 "fmt"
	 "errors"
)
// go语言处理错误 使用三个关键字 defer+recover  来捕获和处理异常  不终止程序
// panic 关键字 输出一个错误 并且终止程序 errors.New("des")返回一个自定义错误
// func test (){
// 	defer func (){
// 		 //recover是个内置函数 可以捕获到异常
// 		if err :=recover();err != nil{
// 			fmt.Println("err=",err)
// 			// 这里就可以发送信息到管理员
// 		}
// 	}()
// 	num1:=0
// 	num2:=100
// 	//这里出了个 bug 
// 	res:=num2/num1
// 	fmt.Println("res=",res)
// }
func readConf( fileName string )( error ){
if fileName!="test"{
	return errors.New("你传入的文件名不对")
}else{
	return nil
}
}
func main(){
	//  test()
	// fmt.Println("asjoidsa")
	if err:=readConf("tes我t");err!=nil{
		panic(err)
	}else{
		fmt.Println("当前代码没有错误")
	}
}